Improving Propositional Satisfiability Algorithms by Dynamic Selection of Branching Rules
نویسنده
چکیده
The problem of proving that a propositional boolean formula is satisfiable (SAT) is one of the fundamental problems in computer science. The most popular SAT algorithms are based on the well known Davis-Putnam procedure. There, to guide search, a branching rule is applied for selecting still unassigned variables and computing an assignment to this variable. Additionally, conflict analysis methods were developed which result in non-chronological backtracking that preserves the SAT algorithm to search nonrelevant parts of the search space. In this paper we focus on the impact of different branching rules and present an approach which (1) allows several and not only one branching rules to be applied and (2) uses informationen from non-chronological backtracking to dynamically adapt the probabilities of the branching rules to be selected. Our approach results in a faster and more robust behaviour of the SAT algorithm, whereby speedups of up to 185% can be achieved.
منابع مشابه
Conflict-based Selection of Branching Rules in SAT-Algorithms
The problem of proving that a propositional boolean formula is satisfiable (SAT) is one of the fundamental problems in computer science. The application of SAT solvers in VLSI CAD has become of major interest. The most popular SAT algorithms are based on the well known Davis-Putnam procedure. There, to guide the search, a branching rule is applied for selecting and assigning unassigned variable...
متن کاملThe Impact of Branching Heuristics in Propositional Satisfiability Algorithms
This paper studies the practical impact of the branching heuristics used in Propositional Satisfiability (SAT) algorithms, when applied to solving real-world instances of SAT. In addition, different SAT algorithms are experimentally evaluated. The main conclusion of this study is that even though branching heuristics are crucial for solving SAT, other aspects of the organization of SAT algorith...
متن کاملThe effect of structural branching on the efficiency of clause learning SAT solving: An experimental study
The techniques for making decisions (branching) play a central role in complete methods for solving structured instances of propositional satisfiability (SAT). Experimental case studies in specific problem domains have shown that in some cases SAT solvers can determine satisfiability faster if branching in the solver is restricted to a subset of the variables at hand. The underlying idea in the...
متن کاملA Complete Adaptive Algorithm for Propositional Satisfiability
An approach to propositional satisfiability using an adaptive procedure is described. Its main feature is a new branching rule, which is able to identify, at an early stage, hard sub-formulae. Such branching rule is based on a simple and easy computable criterion, whose merit function is updated by a learning mechanism, and guides the exploration of a clause based branching tree. Completeness i...
متن کاملLinear-Time Algorithms for Testing the Satisfiability of Propositional Horn Formulae
D New algorithms for deciding whether a (propositional) Horn formula is satisfiable are presented. If the Horn formula A contains K distinct propositional letters and if it is assumed that they are exactly Pi,. . . , PK, the two algorithms presented in this paper run in time O(N), where N is the total number of occurrences of literals in A. By representing a Horn proposition as a graph, the sat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001